package org.jeecg.modules.ws.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author ZJJ
 * @date 2025-03-28 上午11:43
 * @copyright Copyright (c) 2025 ZJJ
 */
@Data
public class ProjectListVo {
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目Id
     */
    private String projectId;
    /**
     * 项目编号
     */
    private String projectCode;
    /**
     * 总投资
     */
    private BigDecimal totalAmount;
    /**
     * 累计发行额
     */
    private BigDecimal totalStartAmount;
    /**
     * 累计发行期限
     */
    private Integer totalFxqx;
    /**
     * 债券信息列表
     */
    private List<ProjectBondVo> bonds;
    @Data
    public static class ProjectBondVo {
        /**
         * 发行时间
         */
        @Excel(name = "发行时间", width = 20, format = "yyyy-MM-dd")
        @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
        @DateTimeFormat(pattern="yyyy-MM-dd")
        private Date startTime;

        /**
         * 发行金额
         */
        private BigDecimal startAmount;
        /**
         * 发行期限
         */
        private Integer fxqx;
        /**
         * 发行利率
         */
        private BigDecimal startRate;
        /**
         * 债券Id
         */
        private String bondId;
        /**
         *债券名称
         */
        private String bondName;
        /**
         * 债券Code
         */
        private String bondCode;
    }
}
